# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/25 16:51
# @Author   : 郑鲁明
# @Site     : http://www.hzdledu.cn/
# @File     : practice.py
# @Software : PyCharm

# 1.模拟手机通讯录，模拟手机通讯录的增删改查操作，联系人信息需要包括姓名和电话即可
mail_list = {
    'zlm': 18758398146,
    'zzr': 17630606002,
    'nmd': 12157645724,
}
while True:
    operation = input('输入数字"1"增加联系人\n输入数字“2”删除联系人\n输入数字“3”修改联系人\n输入数字“4”查询联系人\n')
    # 判断输入选择的数字是否正确
    if not operation.isdigit() or operation not in ['1', '2', '3', '4']:
        print('请输入“1-4”之间的数字')
        input()
    # 增加联系人
    elif operation == '1':
        name = input('请输入联系人姓名：')
        if name in mail_list:
            print('已有该联系人')
            input()
            continue
        telephone = input('请输入联系人电话：')
        if len(telephone) != 11 or not telephone.isnumeric():
            print('输入的电话格式有误')
            input()
        else:
            mail_list[name] = telephone
            print('添加成功')
            input()
    # 删除联系人
    elif operation == '2':
        name = input('请输入您想要删除的联系人姓名')
        if name in mail_list:
            mail_list.pop(name)
        else:
            print('找不到您想要删除的联系人姓名')
            input()
    # 修改联系人
    elif operation == '3':
        name = input('请输入您想要修改联系人的姓名')
        if name in mail_list:
            telephone = input('请输入联系人电话：')
            if len(telephone) != 11 or not telephone.isnumeric():
                print('输入的电话格式有误')
                input()
            else:
                mail_list[name] = telephone
                print('修改成功')
                input()
        else:
            print('找不到该联系人')
            input()
    # 查询联系人的电话
    elif operation == '4':
        name = input('请输入您想要查询联系人的姓名')
        if name in mail_list:
            print(f'联系人{name}的电话号码是：{mail_list[name]}')
            input()
        else:
            print('找不到该联系人或输入的联系人姓名有误')
            input()
